//Source file: D:\\aaa\\com\\ce\\pms\\renovation\\dao\\IRenovateViolationDao.java

package com.ce.pms.renovation.dao;

import java.util.List;

import com.ce.pms.renovation.model.AbstractViolationDO;
import com.ce.pms.renovation.model.RenovateViolationDO;
import com.ce.pms.renovation.vo.RenovateViolationConditionVO;
import com.sitechasia.webx.core.support.Page;

/**
*
* 功能描述: 监管其违规DAO接口 IRenovateViolationDao
* <p>版权所有：中企动力
* <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
*
* @author  许心炜
* Created on：  2008-12-19
* @author  许心炜
* update on：  2008-12-19
*/

public interface IRenovateViolationDao extends IAbstractViolationDao
{
		/**
		* 高级查询监管期违规记录列表
		* @author  许心炜
		* @param queryCondition
		* @return Page
		* @roseuid 49389F040232
		*/
		public Page queryRenovateViolations(RenovateViolationConditionVO queryCondition);

		/**
		* 获得监管期违规记录VO，包括整改记录
		* @param	renovateViolationId - 监管期违规ID
		* @return	RenovateViolationVO
		* @author  许心炜
		* @roseuid 49389F040232
		*/
		public RenovateViolationDO getRenovateViolation(Long renovateViolationId);

		/**
		* 根据许可证ID获取不通过或者未整改的监管期违规记录
		* @param	licenceId - 许可证ID
		* @return	RenovateViolationDO
		* @author  许心炜
		* @roseuid 49389F040232
		*/
		public List<RenovateViolationDO> getRenovateViolationByLicenceID(Long licenceId);

		/**
		 * 功能描述:得到指定许可证的所有违规记录<br>
		 * @param licenceId
		 * @return<br>
		 * Create author:罗军林<br>
		 * Create on:2008-12-30<br>
		 * Edit author:<br>
		 * Edit on:<br>
		 * Why:<br>
		 */
		public List<AbstractViolationDO> getViolationsByLicenceId(Long licenceId);
}
